package com.ophiux.utils.common;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 说明：获取编码工具类<br>
 * <h1>时间种子+钥匙编码+上锁<br>
 * <h1>创 建 人: hehailong</h1><br>
 * 创建日期: 2018年11月13日 上午9:54:40<br>
 * 修改记录：
 */
public class CodeFlowUtils {

	/**
	 * 生成Token编码
	 */
	public static String Key_Code_token = "tk";
	/**
	 * 序列号，递增,100后归1
	 */
	public static int CODE_XLH = 0;

	/**
	 * 1.医院编码+时间戳+随机字符串
	 * 
	 * @param code
	 * @return
	 */
	public static synchronized String getCode(String code) {
		String mtext = null;
		String strRandom = TenpayUtil.buildRandom(4) + "";
		SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmsss");// 设置日期格式
		mtext = df.format(new Date()) + strRandom;
		CODE_XLH++;
		CODE_XLH = CODE_XLH % 100;
		mtext = code + mtext + CODE_XLH;
		return mtext;
	}

	public static synchronized String getPayCode(String code) {
		String mtext = null;
		String strRandom = TenpayUtil.buildRandom(1) + "";
		SimpleDateFormat df = new SimpleDateFormat("mmss");// 设置日期格式
		mtext = df.format(new Date()) + strRandom;
		CODE_XLH++;
		CODE_XLH = CODE_XLH % 10;
		mtext = code + mtext + CODE_XLH;
		return mtext;

	}
}
